/*
 * XML Type:  XCriteriaSchema
 * Namespace: http://www.seedwill.com/xul/criteria
 * Java type: com.seedwill.xul.criteria.XCriteriaSchema
 *
 * Automatically generated - do not modify.
 */
package com.seedwill.xul.criteria;


/**
 * An XML XCriteriaSchema(@http://www.seedwill.com/xul/criteria).
 *
 * This is a complex type.
 */
public interface XCriteriaSchema extends com.seedwill.xul.core.XIdentified
{
    public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
        org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(XCriteriaSchema.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.s790E6810E76A77BB212DD6D4DA094898").resolveHandle("xcriteriaschema8360type");
    
    /**
     * Gets the "schemaCode" element
     */
    java.lang.String getSchemaCode();
    
    /**
     * Gets (as xml) the "schemaCode" element
     */
    org.apache.xmlbeans.XmlString xgetSchemaCode();
    
    /**
     * Sets the "schemaCode" element
     */
    void setSchemaCode(java.lang.String schemaCode);
    
    /**
     * Sets (as xml) the "schemaCode" element
     */
    void xsetSchemaCode(org.apache.xmlbeans.XmlString schemaCode);
    
    /**
     * Gets the "schemaName" element
     */
    java.lang.String getSchemaName();
    
    /**
     * Gets (as xml) the "schemaName" element
     */
    org.apache.xmlbeans.XmlString xgetSchemaName();
    
    /**
     * True if has "schemaName" element
     */
    boolean isSetSchemaName();
    
    /**
     * Sets the "schemaName" element
     */
    void setSchemaName(java.lang.String schemaName);
    
    /**
     * Sets (as xml) the "schemaName" element
     */
    void xsetSchemaName(org.apache.xmlbeans.XmlString schemaName);
    
    /**
     * Unsets the "schemaName" element
     */
    void unsetSchemaName();
    
    /**
     * Gets the "parentSchemaCode" element
     */
    java.lang.String getParentSchemaCode();
    
    /**
     * Gets (as xml) the "parentSchemaCode" element
     */
    org.apache.xmlbeans.XmlString xgetParentSchemaCode();
    
    /**
     * True if has "parentSchemaCode" element
     */
    boolean isSetParentSchemaCode();
    
    /**
     * Sets the "parentSchemaCode" element
     */
    void setParentSchemaCode(java.lang.String parentSchemaCode);
    
    /**
     * Sets (as xml) the "parentSchemaCode" element
     */
    void xsetParentSchemaCode(org.apache.xmlbeans.XmlString parentSchemaCode);
    
    /**
     * Unsets the "parentSchemaCode" element
     */
    void unsetParentSchemaCode();
    
    /**
     * Gets the "defaultValue" element
     */
    org.apache.xmlbeans.XmlAnySimpleType getDefaultValue();
    
    /**
     * True if has "defaultValue" element
     */
    boolean isSetDefaultValue();
    
    /**
     * Sets the "defaultValue" element
     */
    void setDefaultValue(org.apache.xmlbeans.XmlAnySimpleType defaultValue);
    
    /**
     * Appends and returns a new empty "defaultValue" element
     */
    org.apache.xmlbeans.XmlAnySimpleType addNewDefaultValue();
    
    /**
     * Unsets the "defaultValue" element
     */
    void unsetDefaultValue();
    
    /**
     * Gets the "dataType" element
     */
    com.seedwill.xul.criteria.XCriteriaDataType.Enum getDataType();
    
    /**
     * Gets (as xml) the "dataType" element
     */
    com.seedwill.xul.criteria.XCriteriaDataType xgetDataType();
    
    /**
     * Sets the "dataType" element
     */
    void setDataType(com.seedwill.xul.criteria.XCriteriaDataType.Enum dataType);
    
    /**
     * Sets (as xml) the "dataType" element
     */
    void xsetDataType(com.seedwill.xul.criteria.XCriteriaDataType dataType);
    
    /**
     * Gets the "regferDataType" element
     */
    java.lang.String getRegferDataType();
    
    /**
     * Gets (as xml) the "regferDataType" element
     */
    org.apache.xmlbeans.XmlString xgetRegferDataType();
    
    /**
     * True if has "regferDataType" element
     */
    boolean isSetRegferDataType();
    
    /**
     * Sets the "regferDataType" element
     */
    void setRegferDataType(java.lang.String regferDataType);
    
    /**
     * Sets (as xml) the "regferDataType" element
     */
    void xsetRegferDataType(org.apache.xmlbeans.XmlString regferDataType);
    
    /**
     * Unsets the "regferDataType" element
     */
    void unsetRegferDataType();
    
    /**
     * Gets the "schemaPrecision" element
     */
    int getSchemaPrecision();
    
    /**
     * Gets (as xml) the "schemaPrecision" element
     */
    org.apache.xmlbeans.XmlInt xgetSchemaPrecision();
    
    /**
     * True if has "schemaPrecision" element
     */
    boolean isSetSchemaPrecision();
    
    /**
     * Sets the "schemaPrecision" element
     */
    void setSchemaPrecision(int schemaPrecision);
    
    /**
     * Sets (as xml) the "schemaPrecision" element
     */
    void xsetSchemaPrecision(org.apache.xmlbeans.XmlInt schemaPrecision);
    
    /**
     * Unsets the "schemaPrecision" element
     */
    void unsetSchemaPrecision();
    
    /**
     * Gets the "schemaScale" element
     */
    int getSchemaScale();
    
    /**
     * Gets (as xml) the "schemaScale" element
     */
    org.apache.xmlbeans.XmlInt xgetSchemaScale();
    
    /**
     * True if has "schemaScale" element
     */
    boolean isSetSchemaScale();
    
    /**
     * Sets the "schemaScale" element
     */
    void setSchemaScale(int schemaScale);
    
    /**
     * Sets (as xml) the "schemaScale" element
     */
    void xsetSchemaScale(org.apache.xmlbeans.XmlInt schemaScale);
    
    /**
     * Unsets the "schemaScale" element
     */
    void unsetSchemaScale();
    
    /**
     * Gets the "schemaAlias" element
     */
    java.lang.String getSchemaAlias();
    
    /**
     * Gets (as xml) the "schemaAlias" element
     */
    org.apache.xmlbeans.XmlString xgetSchemaAlias();
    
    /**
     * True if has "schemaAlias" element
     */
    boolean isSetSchemaAlias();
    
    /**
     * Sets the "schemaAlias" element
     */
    void setSchemaAlias(java.lang.String schemaAlias);
    
    /**
     * Sets (as xml) the "schemaAlias" element
     */
    void xsetSchemaAlias(org.apache.xmlbeans.XmlString schemaAlias);
    
    /**
     * Unsets the "schemaAlias" element
     */
    void unsetSchemaAlias();
    
    /**
     * Gets the "index" attribute
     */
    int getIndex();
    
    /**
     * Gets (as xml) the "index" attribute
     */
    org.apache.xmlbeans.XmlInt xgetIndex();
    
    /**
     * True if has "index" attribute
     */
    boolean isSetIndex();
    
    /**
     * Sets the "index" attribute
     */
    void setIndex(int index);
    
    /**
     * Sets (as xml) the "index" attribute
     */
    void xsetIndex(org.apache.xmlbeans.XmlInt index);
    
    /**
     * Unsets the "index" attribute
     */
    void unsetIndex();
    
    /**
     * A factory class with static methods for creating instances
     * of this type.
     */
    
    public static final class Factory
    {
        public static com.seedwill.xul.criteria.XCriteriaSchema newInstance() {
          return (com.seedwill.xul.criteria.XCriteriaSchema) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
        
        public static com.seedwill.xul.criteria.XCriteriaSchema newInstance(org.apache.xmlbeans.XmlOptions options) {
          return (com.seedwill.xul.criteria.XCriteriaSchema) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
        
        /** @param xmlAsString the string value to parse */
        public static com.seedwill.xul.criteria.XCriteriaSchema parse(java.lang.String xmlAsString) throws org.apache.xmlbeans.XmlException {
          return (com.seedwill.xul.criteria.XCriteriaSchema) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xmlAsString, type, null ); }
        
        public static com.seedwill.xul.criteria.XCriteriaSchema parse(java.lang.String xmlAsString, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (com.seedwill.xul.criteria.XCriteriaSchema) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xmlAsString, type, options ); }
        
        /** @param file the file from which to load an xml document */
        public static com.seedwill.xul.criteria.XCriteriaSchema parse(java.io.File file) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.seedwill.xul.criteria.XCriteriaSchema) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( file, type, null ); }
        
        public static com.seedwill.xul.criteria.XCriteriaSchema parse(java.io.File file, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.seedwill.xul.criteria.XCriteriaSchema) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( file, type, options ); }
        
        public static com.seedwill.xul.criteria.XCriteriaSchema parse(java.net.URL u) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.seedwill.xul.criteria.XCriteriaSchema) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, null ); }
        
        public static com.seedwill.xul.criteria.XCriteriaSchema parse(java.net.URL u, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.seedwill.xul.criteria.XCriteriaSchema) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, options ); }
        
        public static com.seedwill.xul.criteria.XCriteriaSchema parse(java.io.InputStream is) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.seedwill.xul.criteria.XCriteriaSchema) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, null ); }
        
        public static com.seedwill.xul.criteria.XCriteriaSchema parse(java.io.InputStream is, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.seedwill.xul.criteria.XCriteriaSchema) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, options ); }
        
        public static com.seedwill.xul.criteria.XCriteriaSchema parse(java.io.Reader r) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.seedwill.xul.criteria.XCriteriaSchema) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, null ); }
        
        public static com.seedwill.xul.criteria.XCriteriaSchema parse(java.io.Reader r, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.seedwill.xul.criteria.XCriteriaSchema) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, options ); }
        
        public static com.seedwill.xul.criteria.XCriteriaSchema parse(javax.xml.stream.XMLStreamReader sr) throws org.apache.xmlbeans.XmlException {
          return (com.seedwill.xul.criteria.XCriteriaSchema) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( sr, type, null ); }
        
        public static com.seedwill.xul.criteria.XCriteriaSchema parse(javax.xml.stream.XMLStreamReader sr, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (com.seedwill.xul.criteria.XCriteriaSchema) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( sr, type, options ); }
        
        public static com.seedwill.xul.criteria.XCriteriaSchema parse(org.w3c.dom.Node node) throws org.apache.xmlbeans.XmlException {
          return (com.seedwill.xul.criteria.XCriteriaSchema) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, null ); }
        
        public static com.seedwill.xul.criteria.XCriteriaSchema parse(org.w3c.dom.Node node, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (com.seedwill.xul.criteria.XCriteriaSchema) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, options ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static com.seedwill.xul.criteria.XCriteriaSchema parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (com.seedwill.xul.criteria.XCriteriaSchema) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, null ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static com.seedwill.xul.criteria.XCriteriaSchema parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (com.seedwill.xul.criteria.XCriteriaSchema) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, options ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, null ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, options ); }
        
        private Factory() { } // No instance of this class allowed
    }
}
